package algorithms.que12;

import edu.princeton.cs.algs4.Point2D;
import edu.princeton.cs.algs4.StdDraw;
import edu.princeton.cs.algs4.StdRandom;


/**
 * @功能
 * @创建时间 2020/6/21
 *并没有算出所有点的距离
 */
public class Point2D1 {
    public static void main(String[] args) {
        point2D(1000);
    }
    public static void point2D(Integer n){
        double[] d=new double[999] ;
        int iw=0;
        Point2D w =null;
        for(int i=0;i<n;i++){
            double x =StdRandom.random();
            double y = StdRandom.random();
            Point2D p =new Point2D(x,y);
            p.draw();
            if(w!=null)
            {
                d[iw]=w.distanceTo(p);
                iw++;
     //       System.out.println(w.distanceTo(p));
                       }
            w=p;
        }
        System.out.println(getmin(d));
    }
    public static void range(){
        StdDraw.setXscale(0,1);
        StdDraw.setYscale(0,1);
        StdDraw.setPenRadius(.005);
    }
    public static void swap(int[] arr, int min, int max) {
        int tmp = arr[max];
        arr[max] = arr[min];
        arr[min] = tmp;
    }
    public static double getmin(double[] arr){
        double tmp = arr[0];
        for(int i=0;i<arr.length;i++){
            if(tmp>arr[i]){
                tmp=arr[i];
            }
        }
     return tmp;
    }
}
